package com.pf.log.param;

import com.pf.log.enums.LogFieldTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;

import javax.validation.constraints.NotNull;

/**
 * @author PanFei
 * @version 1.0.0
 * @createTime 2023/7/18 21:26
 */
@Data
@NotNull
@AllArgsConstructor
@Builder
public class LogExtendFieldParam {

    /**
     * 字段类型
     */
    private LogFieldTypeEnum fieldType;

    /**
     * 字段名称
     */
    private String fieldName;

    /**
     * 字段描述信息
     */
    private String fieldDescName;

    /**
     * 字段值
     */
    private Object fieldValue;

    /**
     * 数字或日期类型字段的格式化表达式
     */
    private String formatPattern;
}
